#!/bin/sh
# Helper to start Home Assistant Core inside the devcontainer

# Stop on errors
set -e

if [ -z "${DEVCONTAINER}" ]; then
  echo "This task should only run inside a devcontainer, for local install HA Core in a venv."
  exit 1
fi

if [ ! -z "${CODESPACES}" ]; then
  WORKSPACE="/root/workspace/frontend"
else
  WORKSPACE="/workspaces/frontend"
fi

if [ -z $(which hass) ]; then
  echo "Installing Home Asstant core from dev."
  python3 -m pip install --upgrade \
    colorlog \
    git+git://github.com/home-assistant/home-assistant.git@dev
fi

if [ ! -d "${WORKSPACE}/config" ]; then
  echo "Creating default configuration."
  mkdir -p "${WORKSPACE}/config";
  hass --script ensure_config -c config
  echo "demo:

logger:
  default: info
  logs:
    homeassistant.components.frontend: debug
" >> "${WORKSPACE}/config/configuration.yaml"

  if [ ! -z "${HASSIO}" ]; then
  echo "
# frontend:
#   development_repo: ${WORKSPACE}

hassio:
  development_repo: ${WORKSPACE}" >> "${WORKSPACE}/config/configuration.yaml"
  else
  echo "
frontend:
  development_repo: ${WORKSPACE}

# hassio:
#   development_repo: ${WORKSPACE}" >> "${WORKSPACE}/config/configuration.yaml"
  fi

fi

hass -c "${WORKSPACE}/config"
